package com.xzcedu.homework;

import java.io.*;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;

/**
 * @author 徐州城
 * @version 1.0
 * TCP客户端
 * 1. 使用字符流的方式，编写一个客户端程序和服务端程序，
 * 2. 客户端发送 "name"，服务端接收到后，返回 "我是 nova"，nova 是你自己的名字
 * 3. 客户端发送 "hobby"，服务端接收到后，返回 "编写java程序"
 * 4. 不是这两个问题，回复 "你说啥呢"
 */
public class Homework01Client {
    public static void main(String[] args) throws IOException {

        //连接 端口
        Socket socket = new Socket(InetAddress.getByName("192.168.111.1"), 7749);
        //得到字符输出流  写出数据
        OutputStream outputStream = socket.getOutputStream();
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(outputStream));

        //从键盘读取用户的问题
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入你的问题：");
        bw.write(scanner.next());
        bw.newLine();//插入一个换行符，表示写入的内容
        bw.flush();//使用字符流，需要手动刷新
//        socket.shutdownOutput();//结束标记

        //接收服务端发来的 数据
        InputStream inputStream = socket.getInputStream();
        BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
//        String line = "";
//        while ((line = br.readLine()) != null) {
//            System.out.println(line);
//        }
        System.out.println(br.readLine());//输出

        //关闭流
        br.close();
        bw.close();
        socket.close();
    }
}
